#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h> 
#include <unistd.h>

#if 0
       #include <unistd.h>

       ssize_t write(int fd, const void *buf, size_t count);
函数作用：
        将指定的数据写入到指定的文件fd中
    参数：
        fd: 你要将数据写入到哪个文件中，就将这个文件描述符传递进来fd 
        buf: 数据的起始地址，你要写入的数据
        count: 你要写入的字节数 ,你要将多少个字节写入到文件中
返回值：
        成功： 写入的字节数
        失败： -1
#endif 

int main()
{
    //1 打开文件 文件不存在则创建 存在则清空
    int fd = open("./1.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
    //O_APPEND 追加数据 就是打开的时候自动追加到文件末尾
    //int fd = open("./1.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
    if(fd == -1){
        perror("open error");
        return -1;
    }
#if 0
    //将数据写入到文件中  数据有多少就写多少
    char buf[] = "hello world";
    int ret = write(fd,buf,strlen(buf));
    if(ret == -1){
        perror("write error");
    }

    printf("ret = %d\n",ret);
#endif 

    int data = 0x12345678;
    //写入int类型的数据到文件中
    int ret = write(fd,&data,4);
    if(ret == -1){
        perror("write error");
    }
    printf("ret = %d\n",ret);

    close(fd);
}